﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Net.Mail;
using System.Net;
using System.Text;

namespace GymMaster
{
    public class BasePageGymMaster : System.Web.UI.Page
    {
        public void sendEmail(String email)
        {
            string CorpoEmail = "TesteEnvioEmail";
            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress("thiagocezarsilveri@gmail.com");
            mailMessage.To.Add(email);
            mailMessage.Subject = "TesteEnvioEmailAspNet";
            mailMessage.IsBodyHtml = true;
            mailMessage.Body = CorpoEmail.ToString();
            //
            SmtpClient smtpClient = new SmtpClient("smtp.gmail.com");
            // Credencial para envio por SMTP Seguro (APENAS QUANDO O SERVIDOR EXIGE AUTENTICAÇÃO)   
            smtpClient.Credentials = new NetworkCredential("thiagocezarsilveri@gmail.com", "");

            // Envia a mensagem   
            smtpClient.Send(mailMessage);
        }

        public string retiraAcento(String str)
        {
            /** Troca os caracteres acentuados por não acentuados **/
            string[] acentos = new string[] { "ç", "Ç", "á", "é", "í", "ó", "ú", "ý", "Á", "É", "Í", "Ó", "Ú", "Ý", "à", "è", "ì", "ò", "ù", "À", "È", "Ì", "Ò", "Ù", "ã", "õ", "ñ", "ä", "ë", "ï", "ö", "ü", "ÿ", "Ä", "Ë", "Ï", "Ö", "Ü", "Ã", "Õ", "Ñ", "â", "ê", "î", "ô", "û", "Â", "Ê", "Î", "Ô", "Û" };
            string[] semAcento = new string[] { "c", "C", "a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U", "Y", "a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "a", "o", "n", "a", "e", "i", "o", "u", "y", "A", "E", "I", "O", "U", "A", "O", "N", "a", "e", "i", "o", "u", "A", "E", "I", "O", "U" };
            for (int i = 0; i < acentos.Length; i++)
            {
                str = str.Replace(acentos[i], semAcento[i]);
            }
            /** Troca os caracteres especiais da string por "" **/
            string[] caracteresEspeciais = { "\\.", ",", "-", ":", "\\(", "\\)", "ª", "\\|", "\\\\", "°" };
            for (int i = 0; i < caracteresEspeciais.Length; i++)
            {
                str = str.Replace(caracteresEspeciais[i], "");
            }
            /** Troca os espaços no início por "" **/
            str = str.Replace("^\\s+", "");
            /** Troca os espaços no início por "" **/
            str = str.Replace("\\s+$", "");
            /** Troca os espaços duplicados, tabulações e etc por  " " **/
            str = str.Replace("\\s+", " ");
            return str;
        }

        public static void ShowMsg(String message)
        {
            System.Web.HttpContext.Current.Response.Write("< language='javascript'>alert('" + message + "')</script>");
        }
    }
}